/*
 *  权限插件
 *
 * @Author:    1024创新实验室-主任：卓大
 * @Date:      2022-09-06 20:50:46
 * @Wechat:    zhuda1024
 * @Email:     lab1024@163.com
 * @Copyright  1024创新实验室 （ https://1024lab.net ），Since 2012
 */
import {useUserStore} from '/@/store/modules/system/user';

const privilege = (value) => {
    // 超级管理员
    if (useUserStore().administratorFlag) {
        return true;
    }
    // 获取功能点权限
    let userPointsList = useUserStore().getPointList;
    if (!userPointsList) {
        return false;
    }
    return userPointsList && userPointsList.includes(value);
};

export default {
    install: (app) => {
        app.config.globalProperties.$privilege = privilege;
    },
};
